home *** CD-ROM | disk | FTP | other *** search
/ Gekikoh Dennoh Club 1 / Gekikoh Dennoh Club Vol. 1 (Japan).7z / Gekikoh Dennoh Club Vol. 1 (Japan) (Track 1).bin / kowin / docprg / tviewlib.tvv < prev    next >
Text File  |  1997-06-06  |  4KB  |  112 lines

  1. 56,18
  2. 640,472
  3. 20
  4. 16
  5.  
  6.     X680x0 Ko-Window 用ライブラリ
  7.     tvlib.a  関数マニュアル
  8.                     Copyright 1995 小笠原博之(COR.)
  9.  
  10.  
  11. 0. はじめに
  12.  
  13.   このライブラリは、スクロールバーつきのテキストを表示するためのライブラリで
  14. す。このライブラリを使う時は tviewlib.h をインクルードして下さい。
  15.  
  16.  
  17.  
  18. 1. TextView ウィンドウ関数
  19.  
  20. void    TextViewOpen( x, y, h, v, tp, title, mode )
  21. ----------------------------------------------------------------------------
  22. int    x, y, h, v;    ウィンドウ表示位置とサイズ
  23. TextView    *tp;    構造体
  24. int        mode;    タイトルバーに出るボックス
  25.  
  26.   x, y の位置に h, v サイズの TextView ウィンドウをオープンします。title は
  27.   ウィンドウのタイトル文字列です。あらかじめ tp 構造体に必要な情報を設定して
  28.   から呼び出さなければなりません。
  29. ----------------------------------------------------------------------------
  30.  
  31. void    TextViewRedraw( tp )
  32. ----------------------------------------------------------------------------
  33. TextView    *tp;    構造体
  34.  
  35.   スクロールエリア内部を再描画します。表示項目を修正した場合に使います。
  36. ----------------------------------------------------------------------------
  37.  
  38. int    TextViewKeyExec( info, tp )
  39. ----------------------------------------------------------------------------
  40. EventInfo    *info;    イベント構造体
  41. TextView    *tp;    構造体
  42.  
  43.   標準的なキー操作によるスクロールを行います。処理すると TRUE, 処理しなかっ
  44.   た場合は FALSE を返します。
  45. ----------------------------------------------------------------------------
  46.  
  47. int    TextViewKeyExecSimple( info, tp )
  48. ----------------------------------------------------------------------------
  49. EventInfo    *info;    イベント構造体
  50. TextView    *tp;    構造体
  51.  
  52.   上下移動のみの単純なスクロールキー操作を行います。処理すると TRUE, 処理し
  53.   ない場合は FALSE を返します。
  54. ----------------------------------------------------------------------------
  55.  
  56.  
  57.  
  58. 2. TextView 構造体
  59.  
  60. ----------------------------------------------------------------------------
  61. typedef struct {
  62.     char        **lp;        /* 描画内容の行ポインタ        */
  63.     int        lines,        /* 行数                */
  64.             columns,    /* 桁数                */
  65.             font_x,        /* 横方向のフォントサイズ    */
  66.             font_y,        /* 縦方向のフォントサイズ    */
  67.             font_z,        /* 縦方向の行ドット数        */
  68.             attr,        /* 文字描画アトリビュート    */
  69.             backattr,    /* 背景色            */
  70.             offset,        /* スクロールエリアオフセット    */
  71.             UserData;    /* 汎用データ            */
  72.     void        *UserPointer;    /* 汎用データ            */
  73.     int        (*EventExec)();    /* イベント処理関数        */
  74.     WindowID    twp, swp;    /* ウィンドウ ID        */
  75. } TextView;
  76.  
  77. ・ユーザーが設定すべき項目
  78.     lp    行単位で表示する行のポインタ配列のアドレスを設定します
  79.     lines    トータル行数を格納して下さい
  80.     columns    横方向にスクロールすべき桁数を入れます。この桁数で行を折り曲
  81.         げるわけではありません。
  82.     font_x    必ず font_y/2 の値を格納して下さい
  83.     font_y    描画するフォントサイズです 10, 12, 16, 24
  84.     font_z    1行のドット数を入れます。必ず font_y 以上の値になります。行間
  85.         ドット数を 0 にするなら font_z = font_y となります。
  86.     attr    スクロールエリアに表示する内容を描画する文字アトリビュートです
  87.     backattr これは必ず backattr= attr&AttrReverse ? attr&3 : 0 ; で求め
  88.         て下さい
  89.     offset    タイトルウィンドウとスクロールエリアとの間を何ドット開けるか
  90.         を指定します。
  91.     EventExec イベント処理関数を与えます。受理しないイベントは FALSE を返
  92.         して下さい。引数は wp, info, tp となります。イベントが送られ
  93.         るのは以下の場合だけです。
  94.         EventUser/EventKey -> EventExec 呼び出しのみ
  95.         EventMouseSwitch   -> offset 領域でのクリック
  96.         EventMouseSwitch   -> スクロール領域でのクリック FALSE を返すと
  97.                     デフォルト処理あり
  98.         EventRedraw       -> offset 領域での描画
  99.         EventClose       -> WindowClose() の直後にフック
  100.  
  101.  twp, swp は戻り値で、TextViewOpen() を呼び出すと設定されます。awp はテキスト
  102. ウィンドウ ID、bwp はスクロールウィンドウ ID です。
  103. ----------------------------------------------------------------------------
  104.  
  105.  
  106.  
  107. --
  108. 最終更新  1995 2/11  COR.
  109.  
  110. 12,9,2
  111.   このウィンドウを閉じる C
  112.